package com.lovo.ssc.mapper;

import com.lovo.ssc.bean.Pendingcommodity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.lovo.ssc.dto.ChartDto;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 待上架商品Mapper 接口
 * </p>
 *
 * @author lovo
 * @since 2022-07-11
 */
@Mapper
public interface PendingcommodityMapper extends BaseMapper<Pendingcommodity> {
	/**
	 * 根据商品编号查询待上架商品
	 *
	 * @param commodityCode 商品编号
	 * @return 待上架商品对象
	 */
	public abstract Pendingcommodity findByCommodityCode(@Param("commodityCode") String commodityCode);

	/**
	 * 根据日期查询销售数据
	 *
	 * @param type      类型
	 * @param startDate 起始日期
	 * @param endDate   结束日期
	 * @return
	 */
	public List<ChartDto> findChartData(@Param("type") String type,
	                                    @Param("startDate") String startDate,
	                                    @Param("endDate") String endDate);

	/**
	 * 根据商品编号删除对应的待上架商品
	 * @param code 商品编号
	 */
	public abstract void deletePendingCommodityByCode(@Param("code") String code);
}
